import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
import java.util.UUID;

@MultipartConfig//1.不能省略，表示当前类为文件上传类
@WebServlet("/upfile")
public class FileServlet extends HttpServlet {
    //文件上传一定要使用POST类型(因为GET类型有文件大小限制)
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //2.得到客户端上传的文件
        Part part=req.getPart("name");
        //2.1每次得到一个唯一的文件名(一定不要用时间戳)
        String fileName= UUID.randomUUID().toString();
        //2.2得到文件类型(ex:.jpg)
        String fileType=part.getSubmittedFileName().substring(part.getSubmittedFileName().lastIndexOf("."));
        //3.将文件保存到服务器端
        part.write("D:\\"+fileName+fileType);
    }
}